<?php
/**
 * @Author:      zk
 * @DateTime:    18-7-24 上午10:15
 * @Description: 申请流转表相关
 */

class OAApplyFlow extends Eloquent
{
    protected $table = 'oa_apply_flow';

    /**
     * @Author:      zk
     * @DateTime:    18-8-3 上午11:36
     * @Description: 根据申请编号、当前的审批等级 获取当前的审批人信息 或 抄送人信息
     * @param int    $apply_id   申请id
     * @param int       $user_type  用户类型(1:审批人员;2:抄送人员;)
     * @param int       $level      当前的审批等级 【 获取抄送人信息的为 0 】
     * @return array
     */
    public static function getApproverByApplyId($apply_id, $user_type, $level = 0){
        $select_arr = [
            'oa_apply_flow.user_id', 'oa_apply_flow.approval_way', 
            //'oa_apply_flow.pc', 'oa_apply_flow.wechat', 'oa_apply_flow.email', 
            'oa_user.real_name',
        ];
        $list = OAApplyFlow::leftJoin('oa_user', 'oa_apply_flow.user_id', '=', 'oa_user.id')
                ->where('oa_apply_flow.apply_id', $apply_id)
                ->where('oa_apply_flow.user_type', $user_type)
                ->where('oa_apply_flow.level', $level)
                ->select($select_arr)
                ->get()
                ->toArray();
        
        return $list;
    }
    
}
